package com.qujia.fleet.domain;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
/**
 * @Auther: LogicQin
 * @Date: 2023/5/10 17:39
 * @Description:
 */
/**
 * 车队消费明细实体类
 */
public class FleetConsumptionDetail {
    /**
     * 消费ID
     */
    @ApiModelProperty(value = "消费ID")
    private Integer id;

    /**
     * 车队ID
     */
    @ApiModelProperty(value = "车队ID")
    private Integer fleetId;

    /**
     * 本次消费
     */
    @ApiModelProperty(value = "本次消费")
    private BigDecimal consumptionAmount;

    /**
     * 储值额度
     */
    @ApiModelProperty(value = "储值额度")
    private BigDecimal topUpLimit;

    /**
     * 储值额度消费
     */
    @ApiModelProperty(value = "储值额度消费")
    private BigDecimal topUpConsumption;

    /**
     * 消费后储值额度
     */
    @ApiModelProperty(value = "消费后储值额度")
    private BigDecimal topUpLimitAfterConsumption;

    /**
     * 赠送额度
     */
    @ApiModelProperty(value = "赠送额度")
    private BigDecimal bonusLimit;

    /**
     * 赠送额度消费
     */
    @ApiModelProperty(value = "赠送额度消费")
    private BigDecimal bonusConsumption;

    /**
     * 消费后赠送额度
     */
    @ApiModelProperty(value = "消费后赠送额度")
    private BigDecimal bonusLimitAfterConsumption;

    /**
     * 消费时间
     */
    @ApiModelProperty(value = "消费时间")
    private Date consumptionTime;

    /**
     * 是否取消消费
     */
    @ApiModelProperty(value = "是否取消消费")
    private boolean consumptionCancelled;

    /**
     * 消费状态
     */
    @ApiModelProperty(value = "消费状态")
    private String consumptionStatus;

    /**
     * 消费人
     */
    @ApiModelProperty(value = "消费人")
    private String consumptionPerson;

    /**
     * 消费手机号
     */
    @ApiModelProperty(value = "消费手机号")
    private String consumptionPhoneNumber;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private String beginTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private String endTime;

    /**
     * 构造方法
     */
    public FleetConsumptionDetail(Integer id, Integer fleetId, BigDecimal consumptionAmount, BigDecimal topUpLimit,
                                  BigDecimal topUpConsumption, BigDecimal topUpLimitAfterConsumption,
                                  BigDecimal bonusLimit, BigDecimal bonusConsumption, BigDecimal bonusLimitAfterConsumption,
                                  Date consumptionTime, boolean consumptionCancelled, String consumptionStatus,
                                  String consumptionPerson, String consumptionPhoneNumber, String beginTime, String endTime) {
        this.id = id;
        this.fleetId = fleetId;
        this.consumptionAmount = consumptionAmount;
        this.topUpLimit = topUpLimit;
        this.topUpConsumption = topUpConsumption;
        this.topUpLimitAfterConsumption = topUpLimitAfterConsumption;
        this.bonusLimit = bonusLimit;
        this.bonusConsumption = bonusConsumption;
        this.bonusLimitAfterConsumption = bonusLimitAfterConsumption;
        this.consumptionTime = consumptionTime;
        this.consumptionCancelled = consumptionCancelled;
        this.consumptionStatus = consumptionStatus;
        this.consumptionPerson = consumptionPerson;
        this.consumptionPhoneNumber = consumptionPhoneNumber;
        this.beginTime = beginTime;
        this.endTime = endTime;
    }

    /**
     * 空构造方法
     */
    public FleetConsumptionDetail() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getFleetId() {
        return fleetId;
    }

    public void setFleetId(Integer fleetId) {
        this.fleetId = fleetId;
    }

    public BigDecimal getConsumptionAmount() {
        return consumptionAmount;
    }

    public void setConsumptionAmount(BigDecimal consumptionAmount) {
        this.consumptionAmount = consumptionAmount;
    }

    public BigDecimal getTopUpLimit() {
        return topUpLimit;
    }

    public void setTopUpLimit(BigDecimal topUpLimit) {
        this.topUpLimit = topUpLimit;
    }

    public BigDecimal getTopUpConsumption() {
        return topUpConsumption;
    }

    public void setTopUpConsumption(BigDecimal topUpConsumption) {
        this.topUpConsumption = topUpConsumption;
    }

    public BigDecimal getTopUpLimitAfterConsumption() {
        return topUpLimitAfterConsumption;
    }

    public void setTopUpLimitAfterConsumption(BigDecimal topUpLimitAfterConsumption) {
        this.topUpLimitAfterConsumption = topUpLimitAfterConsumption;
    }

    public BigDecimal getBonusLimit() {
        return bonusLimit;
    }

    public void setBonusLimit(BigDecimal bonusLimit) {
        this.bonusLimit = bonusLimit;
    }

    public BigDecimal getBonusConsumption() {
        return bonusConsumption;
    }

    public void setBonusConsumption(BigDecimal bonusConsumption) {
        this.bonusConsumption = bonusConsumption;
    }

    public BigDecimal getBonusLimitAfterConsumption() {
        return bonusLimitAfterConsumption;
    }

    public void setBonusLimitAfterConsumption(BigDecimal bonusLimitAfterConsumption) {
        this.bonusLimitAfterConsumption = bonusLimitAfterConsumption;
    }

    public Date getConsumptionTime() {
        return consumptionTime;
    }

    public void setConsumptionTime(Date consumptionTime) {
        this.consumptionTime = consumptionTime;
    }

    public boolean isConsumptionCancelled() {
        return consumptionCancelled;
    }

    public void setConsumptionCancelled(boolean consumptionCancelled) {
        this.consumptionCancelled = consumptionCancelled;
    }

    public String getConsumptionStatus() {
        return consumptionStatus;
    }

    public void setConsumptionStatus(String consumptionStatus) {
        this.consumptionStatus = consumptionStatus;
    }

    public String getConsumptionPerson() {
        return consumptionPerson;
    }

    public void setConsumptionPerson(String consumptionPerson) {
        this.consumptionPerson = consumptionPerson;
    }

    public String getConsumptionPhoneNumber() {
        return consumptionPhoneNumber;
    }

    public void setConsumptionPhoneNumber(String consumptionPhoneNumber) {
        this.consumptionPhoneNumber = consumptionPhoneNumber;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
}
